#!coding=utf-8
from django.db import models

class User(models.Model):
    USER_CHOICES = (('0',u'普通用户'),
                     ('1',u'会员'),
                     ('2',u'参赛人员'),
                     ('3',u'代理商家'),
                     ('4',u'管理人员'))
    MARR_CHOICES = (('0',u'未婚'),
                     ('1',u'已婚'),
                     ('2',u'离异'))
    openid = models.CharField(max_length=50, blank=False)
    nickname=models.CharField(u'昵称',max_length=50,null=True,blank=True)
    name=models.CharField(u'姓名',max_length=50,null=True,blank=True)
    sex=models.CharField(u'性别',max_length=10,null=True,blank=True)
    usertype=models.CharField(u'用户类别',choices=USER_CHOICES,default='0',max_length=10,blank=True)
    telephone=models.CharField(u'手机号',max_length=11,null=True,blank=True)
    password=models.CharField(u'密码',max_length=30,null=True,blank=True)
    address=models.CharField(u'地址',max_length=150,null=True,blank=True)
    nation=models.CharField(u'民族',max_length=30,null=True,blank=True)
    education=models.CharField(u'学历',max_length=50,null=True,blank=True)
    birthday=models.CharField(u'出生年月日',max_length=50,null=True,blank=True)

    marriage=models.CharField(u'婚姻状况',choices=MARR_CHOICES,default='0',max_length=10,blank=True)
    country=models.CharField(u'国家',max_length=50,null=True,blank=True)

    idcardno=models.CharField(u'身份证号',max_length=50,null=True,blank=True)
    passportno=models.CharField(u'护照号',max_length=50,null=True,blank=True)
    
    is_active=models.BooleanField(u'手机是否验证',default=False)
    active_at = models.CharField(u'最新手机验证时间',max_length=50,null=True,blank=True)
    score=models.DecimalField(u'账户积分',max_digits=7,default=0,decimal_places=2,null=True,blank=True)
    balance=models.DecimalField(u'账户余额',max_digits=7,default=0,decimal_places=2,null=True,blank=True)
    latitude=models.CharField(u'经度',max_length=50,null=True,blank=True)
    longitude=models.CharField(u'纬度',max_length=50,null=True,blank=True)
    precision=models.CharField(u'精度',max_length=50,null=True,blank=True)
    sign_times=models.IntegerField(u'连续签到次数',default=0,null=True,blank=True)
    sign_last=models.DateTimeField(u'上次签到日期',null=True,blank=True)
    modify_at = models.DateTimeField(u'更新时间',auto_now=True)  # @UndefinedVariable
    city=models.CharField(u'城市',max_length=100,null=True,blank=True)
    province=models.CharField(u'省份',max_length=100,null=True,blank=True)
    referee=models.CharField(u'推荐人的微信信息',max_length=100,null=True,blank=True)
    headimgurl=models.ImageField(u'用户头像图片地址',upload_to='uploadImages/userlogo',null=True,blank=True)
    scanimgurl=models.ImageField(u'个人二维码地址',upload_to='uploadImages/scanimg',null=True,blank=True)
    subscribe_time=models.DateTimeField(u'关注时间',auto_now_add=True)  # @UndefinedVariable
    
    def __unicode__(self):
        return '%s'%(self.openid)

    class Meta:
        verbose_name=u"用户"
        verbose_name_plural=u"用户管理"
        
        
class ContestantInfo(models.Model):
    AGE_CHOICES = (('0',u'4-15岁'),
                     ('1',u'16-60岁 '),
                     ('2',u'60岁以上'))
    user=models.ForeignKey(User,verbose_name=u'用户')
    poll=models.IntegerField(u'支持票数',default=0,blank=True)
    entries=models.CharField(u'参赛项目',max_length=100,null=True,blank=True)
    agerange=models.CharField(u'年龄区间',choices=AGE_CHOICES,default='1',max_length=10,blank=True)
    experience=models.CharField(u'参赛经验',max_length=100,null=True,blank=True)
    reason=models.CharField(u'参赛原因',max_length=100,null=True,blank=True)
    talenttype=models.CharField(u'才艺类型',max_length=100,null=True,blank=True)
    infosource=models.CharField(u'信息来源',max_length=100,null=True,blank=True)
    contestant=models.CharField(u'建议活动增加内容',max_length=100,null=True,blank=True)
    lovestar=models.CharField(u'喜欢的明星',max_length=100,null=True,blank=True)
    followstar=models.CharField(u'希望的学习导师',max_length=100,null=True,blank=True)
    whichstarmeet=models.CharField(u'希望的明星见面会',max_length=100,null=True,blank=True)
    identity=models.CharField(u'除了选手，还希望自己是',max_length=100,null=True,blank=True)
    gift=models.CharField(u'最想得到的礼物',max_length=100,null=True,blank=True)
    touring=models.CharField(u'希望去到的城市',max_length=100,null=True,blank=True)
    
    subscribe_time=models.DateTimeField(u'关注时间',auto_now_add=True)  # @UndefinedVariable
    
    def __unicode__(self):
        return '%s'%(self.openid)

    class Meta:
        verbose_name=u"参赛信息"
        verbose_name_plural=u"参赛信息维护"













        
        